在這個章節我們會開始創建 Django 專案,首先我們要確保你已經安裝好 Django,如果還沒有安裝可以參考Day2的教學。
django-admin startproject mysite
mysite
是專案的名稱,可以自行更改mysite/
├── manage.py
└── mysite/
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
cd mysite
python manage.py runserver
終端機會顯示以下畫面
接著點開http://127.0.0.1:8000看到以下畫面代表成功建立
mysite/
├── manage.py
└── mysite/
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
根據上面的結構最外層mysite
是專案的名稱
manage.py
是一個命令列工具,可以讓你用各種方式和你的 Django 專案互動,像是啟動服務、進行遷移、創建應用等等mysite/
是專案的 Python package,包含了你的專案的設定和所有的 Django 應用mysite/__init__.py
是一個空文件,告訴 Python 這個目錄應該被視為一個 Python packagemysite/settings.py
是 Django 主要設定檔包含資料庫配置、靜態文件路徑、已安裝的應用等
INSTALLED_APPS
列表中,這樣 Django 才能識別和使用這個應用程式。mysite/urls.py
定義了 URL 路由映射,它告訴 Django 當用戶請求特定 URL 時,應該調用哪個視圖來處理請求。mysite/asgi.py
和 mysite/wsgi.py
這兩個文件負責配置和運行 Django 專案,使其能夠在各自兼容的 Web 服務器上運行。在 Django 中,預設使用 SQLite 作為資料庫,但是在實際開發中會使用別的像是 PostgreSQL、Oracle、MySQL 作為資料庫,這邊我們先來看看如何設定 SQLite 資料庫。
SQLite 設定
mysite/settings.py
中找到 DATABASES
設定DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
ENGINE
是資料庫引擎,這邊是 SQLiteNAME
是資料庫名稱,這邊是 db.sqlite3
,這個檔案會被創建在專案的根目錄MySQL 設定
mysite/settings.py
中找到 DATABASES
設定DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_db_name',
'USER': 'your_db_user',
'PASSWORD': 'your_db_password',
'HOST': 'localhost', # 或者使用使用的機器
'PORT': '3306', # MySQL 默認端口
}
}
這篇文章我們學習了如何創建 Django 專案,並且介紹了專案的結構和設定資料庫的方法,下一篇我們會認識應用程式和學習使用指令創建應用程式。